}
}
+static gboolean
+icon_name_is_symbolic (const char *icon_name)
+{
+ return g_str_has_suffix (icon_name, "-symbolic");
+}
+
+static gboolean
+icon_uri_is_symbolic (const char *icon_name)
+{
+ return g_str_has_suffix (icon_name, "-symbolic.svg");
+}
+
static GtkIconInfo *
real_choose_icon (GtkIconTheme *icon_theme,
const gchar *icon_names[],
* to show up instead.
*/
if (icon_names[0] &&
- g_str_has_suffix (icon_names[0], "-symbolic"))
+ icon_name_is_symbolic (icon_names[0]))
{
for (l = priv->themes; l; l = l->next)
{
for (i = 0; icon_names[i]; i++)
{
- if (g_str_has_suffix (icon_names[i], "-symbolic"))
+ if (icon_name_is_symbolic (icon_names[i]))
has_symbolic = TRUE;
else
has_regular = TRUE;
new_names = g_ptr_array_new_with_free_func (g_free);
for (i = 0; icon_names[i]; i++)
{
- if (g_str_has_suffix (icon_names[i], "-symbolic"))
+ if (icon_name_is_symbolic (icon_names[i]))
g_ptr_array_add (new_names, g_strndup (icon_names[i], strlen (icon_names[i]) - strlen ("-symbolic")));
else
g_ptr_array_add (new_names, g_strdup (icon_names[i]));
}
for (i = 0; icon_names[i]; i++)
{
- if (g_str_has_suffix (icon_names[i], "-symbolic"))
+ if (icon_name_is_symbolic (icon_names[i]))
g_ptr_array_add (new_names, g_strdup (icon_names[i]));
}
g_ptr_array_add (new_names, NULL);
new_names = g_ptr_array_new_with_free_func (g_free);
for (i = 0; icon_names[i]; i++)
{
- if (!g_str_has_suffix (icon_names[i], "-symbolic"))
+ if (!icon_name_is_symbolic (icon_names[i]))
g_ptr_array_add (new_names, g_strconcat (icon_names[i], "-symbolic", NULL));
else
g_ptr_array_add (new_names, g_strdup (icon_names[i]));
}
for (i = 0; icon_names[i]; i++)
{
- if (!g_str_has_suffix (icon_names[i], "-symbolic"))
+ if (!icon_name_is_symbolic (icon_names[i]))
g_ptr_array_add (new_names, g_strdup (icon_names[i]));
}
g_ptr_array_add (new_names, NULL);
gchar *p, *nonsymbolic_icon_name;
gboolean is_symbolic;
- is_symbolic = g_str_has_suffix (icon_name, "-symbolic");
+ is_symbolic = icon_name_is_symbolic (icon_name);
if (is_symbolic)
- nonsymbolic_icon_name = g_strndup (icon_name, strlen (icon_name) - 9);
+ nonsymbolic_icon_name = g_strndup (icon_name, strlen (icon_name) - strlen ("-symbolic"));
else
nonsymbolic_icon_name = g_strdup (icon_name);
if (icon_info->icon_file)
icon_uri = g_file_get_uri (icon_info->icon_file);
- is_symbolic = (icon_uri != NULL) && (g_str_has_suffix (icon_uri, "-symbolic.svg"));
+ is_symbolic = (icon_uri != NULL) && (icon_uri_is_symbolic (icon_uri));
g_free (icon_uri);
return is_symbolic;